package com.weetop.cfw.utils

import com.blankj.utilcode.util.GsonUtils
import com.tencent.mmkv.MMKV

class MMKVUtils {

    companion object{

        fun saveAgreement(result:Boolean){
            MMKV.defaultMMKV().encode("Agreement",result)
        }

        fun getAgreement() = MMKV.defaultMMKV().getBoolean("Agreement",false)

        /**
         * 保存用户的Token
         */
        fun saveToken(token:String){
            MMKV.defaultMMKV().encode("token",token)
        }

        /**
         * 获取用户的Token
         */
        fun getToken() = MMKV.defaultMMKV().decodeString("token","")!!

        /**
         * 保存用户的会员等级
         */
        fun saveUlevel(ulevel:Int){
            MMKV.defaultMMKV().encode("ulevel",ulevel)
        }

        /**
         * 获取用户的会员等级
         */
        fun getUlevel() = MMKV.defaultMMKV().decodeInt("ulevel",-1)

        /**
         * 保存厂房/仓库租售历史搜索数据
         */
        fun saveWorkshopWarehouseHistorySearch(searchList:ArrayList<String>){
            MMKV.defaultMMKV().encode("workshopWarehouseSearchHistory",GsonUtils.toJson(searchList))
        }

        /**
         * 获取厂房/仓库租售历史搜索数据
         */
        fun getWorkshopWarehouseHistorySearch() = MMKV.defaultMMKV().decodeString("workshopWarehouseSearchHistory","")

        /**
         * 保存商业云课/管理音频历史搜索数据
         */
        fun saveCloudClassAudioHistorySearch(searchList:ArrayList<String>){
            MMKV.defaultMMKV().encode("cloudClassAudioSearchHistory",GsonUtils.toJson(searchList))
        }

        /**
         * 获取商业云课/管理音频历史搜索数据
         */
        fun getCloudClassAudioHistorySearch() = MMKV.defaultMMKV().decodeString("cloudClassAudioSearchHistory","")

        /**
         * 清除厂房/仓库租售历史搜索数据
         */
        fun clearWorkshopWarehouseHistorySearch() = MMKV.defaultMMKV().remove("workshopWarehouseSearchHistory")

        /**
         * 清除商业云课/管理音频历史搜索数据
         */
        fun clearCloudClassAudioHistorySearch() = MMKV.defaultMMKV().remove("cloudClassAudioSearchHistory")
    }
}